# 这个函数的作用是获取面包屑导航栏的数据
def get_breadcrumb(cat3):
    # 参数是已经传递过来的三级分类

    # 通过三级分类，查找二级分类
    cat2 = cat3.parent
    # 通过二级分类，查找一级分类
    cat1 = cat2.parent

    # 构建数据
    breadcrumb = {
        "cat1": {
            "name": cat1.name,
            # 根据一级分类关联频道获取频道的url
            "url": cat1.goodschannel_set.all()[0].url
        },
        "cat2": cat2,
        "cat3": cat3
    }
    return breadcrumb
